Module তৈরি করা এবং কনফিগার করা

Web Development - ম্যাজেন্টো ফ্রেমওয়ার্ক (Magento Framework) - Magento Module Development
204

ম্যাজেন্টো ফ্রেমওয়ার্কে (Magento Framework) মডিউল তৈরি করা এবং কনফিগার করা একটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া, যা আপনার ই-কমার্স সাইটের কার্যকারিতা এবং কাস্টম ফিচার যোগ করতে সাহায্য করে। মডিউলগুলি ম্যাজেন্টোর ফিচারগুলিকে বৃদ্ধি, কাস্টমাইজ এবং এক্সটেন্ড করার জন্য ব্যবহৃত হয়। এখানে আমরা ম্যাজেন্টোতে একটি কাস্টম মডিউল তৈরি এবং কনফিগার করার প্রক্রিয়া আলোচনা করব।


Magento-এ মডিউল তৈরি করা

ম্যাজেন্টোতে মডিউল তৈরি করার জন্য প্রথমে আপনাকে মডিউলের জন্য একটি ডিরেক্টরি তৈরি করতে হবে এবং তার পরবর্তী ফাইলগুলোর মাধ্যমে মডিউল কনফিগার করতে হবে।

১. মডিউলের ডিরেক্টরি তৈরি করা

Magento-তে একটি নতুন মডিউল তৈরি করতে আপনাকে app/code/[VendorName]/[ModuleName] ডিরেক্টরি তৈরি করতে হবে। এখানে [VendorName] আপনার কোম্পানি বা ডেভেলপার নাম এবং [ModuleName] আপনার মডিউলের নাম।

app/code/[VendorName]/[ModuleName]

উদাহরণস্বরূপ, একটি কাস্টম মডিউল তৈরি করতে:

app/code/Custom/HelloWorld

২. মডিউল কনফিগারেশন ফাইল তৈরি করা (module.xml)

প্রথমে আপনাকে একটি module.xml ফাইল তৈরি করতে হবে, যা ম্যাজেন্টোকে জানাবে যে এটি একটি বৈধ মডিউল। এই ফাইলটি app/code/[VendorName]/[ModuleName]/etc/ ডিরেক্টরিতে থাকবে।

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="[VendorName]_[ModuleName]" setup_version="1.0.0"/>
</config>

উদাহরণস্বরূপ, HelloWorld মডিউলের জন্য module.xml ফাইলটি হবে:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Custom_HelloWorld" setup_version="1.0.0"/>
</config>

৩. মডিউল রেজিস্ট্রেশন (registration.php)

Magento মডিউল রেজিস্টার করতে আপনাকে একটি registration.php ফাইল তৈরি করতে হবে, যা Magento কে জানাবে যে মডিউলটি সিস্টেমে রেজিস্টার করা হয়েছে। এই ফাইলটি app/code/[VendorName]/[ModuleName]/ ডিরেক্টরিতে থাকবে।

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    '[VendorName]_[ModuleName]',
    __DIR__
);

উদাহরণস্বরূপ, HelloWorld মডিউলের জন্য registration.php হবে:

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Custom_HelloWorld',
    __DIR__
);

৪. মডিউল সক্রিয় করা (Enable the Module)

মডিউল তৈরি করার পর আপনাকে এটি সক্রিয় করতে হবে। এর জন্য নিচের কমান্ড ব্যবহার করুন:

php bin/magento module:enable Custom_HelloWorld
php bin/magento setup:upgrade
php bin/magento cache:flush

৫. মডিউল ফিচার এবং কার্যকারিতা যোগ করা

এখন আপনি আপনার মডিউলে নতুন ফিচার এবং কার্যকারিতা যোগ করতে পারেন। উদাহরণস্বরূপ, একটি কাস্টম কন্ট্রোলার তৈরি করা।

Magento Module Configuration

Magento মডিউলে কনফিগারেশন এবং সেটিংস যোগ করতে হলে আপনাকে কিছু কনফিগারেশন ফাইল তৈরি করতে হবে যা etc ফোল্ডারে থাকবে। নিচে কিছু কনফিগারেশন ফাইলের উদাহরণ দেওয়া হলো।

১. system.xml ফাইল

আপনার মডিউলে কনফিগারেশন অপশনগুলির জন্য একটি system.xml ফাইল তৈরি করুন। এই ফাইলটি অ্যাডমিন প্যানেলে কনফিগারেশন সেটিংস যোগ করতে সাহায্য করে। এটি app/code/[VendorName]/[ModuleName]/etc/adminhtml/ ডিরেক্টরিতে থাকবে।

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/system_file.xsd">
    <system>
        <section id="custom_helloworld" translate="label">
            <label>Custom Hello World</label>
            <tab>general</tab>
            <resource>Magento_Config::config</resource>
            <group id="general" translate="label">
                <label>General Settings</label>
                <field id="enabled" translate="label" type="select" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <default>1</default>
                </field>
            </group>
        </section>
    </system>
</config>

২. config.xml ফাইল

এই ফাইলটি আপনার মডিউলের কনফিগারেশন এবং কার্যকারিতা কন্ট্রোল করতে ব্যবহৃত হয়। এটি app/code/[VendorName]/[ModuleName]/etc/ ডিরেক্টরিতে থাকবে।

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/system_file.xsd">
    <default>
        <custom_helloworld>
            <enabled>1</enabled>
        </custom_helloworld>
    </default>
</config>

মডিউল পরীক্ষা করা (Test the Module)

আপনার তৈরি মডিউলটি ঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করতে:

  1. Magento অ্যাডমিন প্যানেলে যান এবং আপনার মডিউলের কনফিগারেশন সেটিংস চেক করুন।
  2. php bin/magento কমান্ডের মাধ্যমে মডিউলটি সক্রিয়/অকার্যকর করুন এবং সিস্টেমের ইনফরমেশন দেখুন।

সারাংশ

Magento-তে মডিউল তৈরি এবং কনফিগার করা একটি শক্তিশালী এবং কাস্টমাইজেবল প্রক্রিয়া যা আপনার সাইটের কার্যকারিতা বাড়াতে সাহায্য করে। আপনি module.xml, registration.php, system.xml, এবং অন্যান্য কনফিগারেশন ফাইল ব্যবহার করে মডিউলটি তৈরি, কনফিগার এবং সক্রিয় করতে পারেন। এই প্রক্রিয়া অনুসরণ করে, আপনি Magento-এর ক্ষমতা আরও বৃদ্ধি করতে পারেন এবং আপনার ই-কমার্স সাইটে কাস্টম ফিচার এবং কার্যকারিতা যোগ করতে পারেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...